{{#if composedSchemas}}
    {{#if getIsBooleanSchemaFalse}}
{{> model_templates/var_equals_cls }}
    {{else}}
{{> model_templates/schema_composed_or_anytype }}
    {{/if}}
{{/if}}
{{#unless composedSchemas}}
    {{#if getHasMultipleTypes}}
{{> model_templates/schema_composed_or_anytype }}
    {{else}}
        {{#or isMap isArray isAnyType}}
            {{#if isMap}}
                {{#or hasVars hasValidation getRequiredVarsMap getHasDiscriminatorWithNonEmptyMapping additionalProperties }}
{{> model_templates/schema_dict }}
                {{else}}
{{> model_templates/var_equals_cls }}
                {{/or}}
            {{/if}}
            {{#if isArray}}
                {{#or hasItems hasValidation}}
{{> model_templates/schema_list modelsHaveSchemaSuffix=modelsHaveSchemaSuffix}}
                {{else}}
{{> model_templates/var_equals_cls }}
                {{/or}}
            {{/if}}
            {{#if isAnyType}}
                {{#or isEnum hasVars hasValidation getRequiredVarsMap getHasDiscriminatorWithNonEmptyMapping items getFormat}}
{{> model_templates/schema_composed_or_anytype }}
                {{else}}
{{> model_templates/var_equals_cls }}
                {{/or}}
            {{/if}}
        {{else}}
            {{#or isEnum hasValidation}}
{{> model_templates/schema_simple }}
            {{else}}
{{> model_templates/var_equals_cls }}
            {{/or}}
        {{/or}}
    {{/if}}
{{/unless}}
